package com.ahsjdy.stcommon.util;

import java.math.BigDecimal;

public class MoneyUtils {

    private static final String FEN_NUM = "100";

    public static boolean smallZero(String money) {
        return Double.parseDouble(money) <= 0;
    }

    public static boolean bigZero(String money) {
        return Double.parseDouble(money) > 0;
    }

    public static String plus(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.add(b2).setScale(2, BigDecimal.ROUND_HALF_EVEN).toString();
    }

    public static double plus4Double(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.add(b2).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue();
    }

    public static String sub(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.subtract(b2).setScale(2, BigDecimal.ROUND_HALF_EVEN).toString();
    }

    public static String div(String num1, String num2) {
        BigDecimal b1 = new BigDecimal(num1);
        BigDecimal b2 = new BigDecimal(num2);
        return b1.divide(b2, 2, BigDecimal.ROUND_HALF_EVEN).toString();
    }

    public static int mul(String value1, String value2) {
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.multiply(b2).intValue();
    }

    public static String mul2String(String value1, String value2) {
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.multiply(b2).toString();
    }

    public static int yuanTofen(String value1) {
        BigDecimal b1 = new BigDecimal(value1);
        BigDecimal b2 = new BigDecimal(FEN_NUM);
        return b1.multiply(b2).intValue();
    }
}
